import router from '@/router'
import { useTitle } from '@/hooks/useTitle'
import { getToken } from '@/utils/cache/cookies'
import isWhiteList from '@/config/white-list'
const { setTitle } = useTitle()
router.beforeEach(async (to, _from, next) => {
  const token = getToken()
  // 判断用户是否已经登录
  if (token) {
    // 已登录用户尝试访问登录页
    if (to.path === '/login') {
      return next({ path: '/' }) // 重定向到主页
    }
  } else {
    // 未登录用户
    if (isWhiteList(to)) {
      return next() // 在白名单中，直接进入
    } else {
      return next('/login') // 重定向到登录页面
    }
  }

  next()
})

router.afterEach((to) => {
  setTitle(to.meta.title as string)
})
